package com.yc.Testjvm.proxy.demo2;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class DBQueryHandler implements InvocationHandler {
	IDBQuery realQuery = null;// 定义主题接口

	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		//如果第一次调用，生成真实主题
		if (realQuery == null) {
			realQuery = new DBQuery();
			System.out.println("创建真正的实现类成功");
		}
		//返回真实主题完成实际的操作
		return realQuery.request();
	}

}